import { request } from '@ruifox-cms/utils'

// 分页获取模板
export function getTemplateList(params) {
    return request({
        url: '/station/api/template/selectPage',
        method: 'get',
        params
    })
}
// 获取所有模板
export function getAllTemplate(params) {
    return request({
        url: '/station/api/template/selectList',
        method: 'get',
        params
    })
}
// 根据id获取模板详情
export function getTemplateDetail(params) {
    return request({
        url: '/station/api/template/selectById',
        method: 'get',
        params
    })
}
// 添加模板
export function insertTemplate(data) {
    return request({
        url: '/station/api/template/insert',
        method: 'post',
        data
    })
}
// 修改模板
export function updateTemplate(data) {
    return request({
        url: '/station/api/template/update',
        method: 'post',
        data
    })
}
// 删除模板
export function deleteTemplate(data) {
    return request({
        url: '/station/api/template/delete',
        method: 'post',
        data
    })
}
// 批量删除模板
export function batchDeleteTemplate(data) {
    return request({
        url: '/station/api/template/deleteList',
        method: 'post',
        data
    })
}
// 创建模板文件
export function createTemplateFile(data) {
    return request({
        url: '/station/api/template/createFile',
        method: 'post',
        data
    })
}
// 获取模板文件的预览代码
export function getBaseRender(data) {
    return request({
        url: '/station/api/template/checkPreview',
        method: 'post',
        data
    })
}
// 根据catId和templateId批量回显组件
export function getCustomRender(data) {
    return request({
        url: '/station/api/template/continueUpdate',
        method: 'post',
        data
    })
}
// 根据siteId初始化编辑器，即获取头尾组件
export function initEditor(params) {
    return request({
        url: '/station/api/template/initEditor',
        method: 'get',
        params
    })
}
/*************************************模板变量管理********************************/
// 获取栏目模板下各个组件模板的配置对象
export function getVariable(params) {
    return request({
        url: '/station/api/variable/selectByCatIdAndTemplateId',
        method: 'get',
        params
    })
}
// 添加
export function insertVariable(data) {
    return request({
        url: '/station/api/variable/insert',
        method: 'post',
        data
    })
}
// 更新
export function updateVariable(data) {
    return request({
        url: '/station/api/variable/update',
        method: 'post',
        data
    })
}